package com.ruoyi.wb.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 维保类目列对象 wb_plan_classify
 *
 * @author ruoyi
 * @date 2024-10-14
 */
@Data
@ApiModel(value = "WbPlanClassify", description = "维保类目列实体")
public class WbPlanClassify extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键 id */
    @ApiModelProperty(value = "主键 id")
    private Long id;

    /** 计划 id */
    @Excel(name = "计划 id")
    @ApiModelProperty(value = "计划 id")
    private Long planId;

    /** 名称 */
    @Excel(name = "名称")
    @ApiModelProperty(value = "名称")
    private String classifyName;

    /** 显示顺序 */
    @Excel(name = "显示顺序")
    @ApiModelProperty(value = "显示顺序")
    private Long sort;

    /** 是否被执行（0 未，1 已） */
    @Excel(name = "是否被执行", readConverterExp = "0=未，1 已")
    @ApiModelProperty(value = "是否被执行（0 未，1 已）")
    private Long execStatus;

    /** 是否被选为要执行的（0 否；1 是） */
    @Excel(name = "是否被选为要执行的", readConverterExp = "0=否；1 是")
    @ApiModelProperty(value = "是否被选为要执行的（0 否；1 是）")
    private Boolean isCheckedStatus;

    /** 删除标志（0 存在 1 删除） */
    @ApiModelProperty(value = "删除标志（0 存在 1 删除）")
    private Long delFlag;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "完成时间")
    private Date finishTime;

    @ApiModelProperty(value = "数量")
    private Integer number;

    @ApiModelProperty(value = "类型")
    private String type;

    @ApiModelProperty(value = "型号")
    private String modelNumber;

//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public Long getId() {
//        return id;
//    }
//
//    public void setPlanId(Long planId) {
//        this.planId = planId;
//    }
//
//    public Long getPlanId() {
//        return planId;
//    }
//
//    public void setClassifyName(String classifyName) {
//        this.classifyName = classifyName;
//    }
//
//    public String getClassifyName() {
//        return classifyName;
//    }
//
//    public void setSort(Long sort) {
//        this.sort = sort;
//    }
//
//    public Long getSort() {
//        return sort;
//    }
//
//    public void setExecStatus(Long execStatus) {
//        this.execStatus = execStatus;
//    }
//
//    public Long getExecStatus() {
//        return execStatus;
//    }
//
//    public void setIsCheckedStatus(Boolean isCheckedStatus) {
//        this.isCheckedStatus = isCheckedStatus;
//    }
//
//    public Boolean getIsCheckedStatus() {
//        return isCheckedStatus;
//    }
//
//    public void setDelFlag(Long delFlag) {
//        this.delFlag = delFlag;
//    }
//
//    public Long getDelFlag() {
//        return delFlag;
//    }
//
//    public void setFinishTime(Date finishTime) {
//        this.finishTime = finishTime;
//    }
//
//    public Date getFinishTime() {
//        return finishTime;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
//                .append("id", getId())
//                .append("planId", getPlanId())
//                .append("classifyName", getClassifyName())
//                .append("sort", getSort())
//                .append("execStatus", getExecStatus())
//                .append("isCheckedStatus", getIsCheckedStatus())
//                .append("delFlag", getDelFlag())
//                .append("finishTime", getFinishTime())
//                .append("createTime", getCreateTime())
//                .append("createBy", getCreateBy())
//                .append("updateTime", getUpdateTime())
//                .append("updateBy", getUpdateBy())
//                .append("remark", getRemark())
//                .toString();
//    }
}